package cn.xspace.chatui.data;

import java.util.List;

import cn.xspace.chatui.bean.MsgRecordEntity;
import rx.Observable;

/**
 * 获得聊天记录
 */
public interface IChatRecordData {

    /**
     * 获取聊天记录列表
     */
    Observable<List<MsgRecordEntity>> getChatRecordList(String id, int chatType, int pageIndex, String formId);

    /**
     * 插入聊天记录
     *
     * @param entity
     * @return
     */
    Observable<String> insertMsgRecord(MsgRecordEntity entity);

    /**
     * 更新聊天记录发送状态
     */
    Observable<String> updateMsgRecordSendStatus(String inserttime, int status);

    /**
     * 更新聊天记录的消息id
     */
    Observable<String> updateMsgRecordMsgId(String inserttime, String msg_id);

    Observable<Integer> deleteOneChatRecordByInserTime(String inserttime);

    Observable<Integer> deleteOneChatRecordByInserMsgId(String msg_id);

    Observable<String> updateLastTime(String inserttime, String lastTime);

    Observable<String> updateChatRecordByTime(String insertimte, MsgRecordEntity entity);

    Observable<Integer> clearChatRecord(String id, int chatType);

    Observable<String> clearChatRecordUnreadCount(String id, String form_id);

//    /**
//     * 插入聊天记录
//     *
//     * @param entity
//     */
//    public void insertMsgRecord(MsgRecordEntity entity) {
//        WNXDBManager.getInstance().insertMsgRecord(entity);
//    }
}